"""
1、列表：和Java中的list集合有点类似：[年后, nice, asas, 年后]
，但列表中元素类型可以不一致，列表元素可以修改  []
2、元组：不可修改，列表中括号换成小括号
3、字典：类似于Java中的map:{3=九幽, 2=紫月, 1=叶凡}
"""
# animals：列表 和Java中的数组类似，但类型可以不一致
animals = ['a', 'b', 'c', 1]
# 字典  和Java中的集合类似
peoples = {
    'key1': 'value1',
    'key2': 'value2',
}
# 元组
s1 = (1, 2, 3, 4)  # 不能修改
# 列表中存储元组 字典的 items()就返回的这种列表
lists = [('id', '0001'), ('name', '陈长生'), ('age', 200000)]  # 列表中存储元组
for k, v in lists:
    print(k, ':', v)


print("~~~~~~~~~~~~~~~1111~~~~~~~~~~~~~~~")
#  Unit7、条件判断、循环
# 7.1、if 判断语句
flag = "True"
if len(flag) == 0:
    print("hello word!")
elif len(flag) > 0:
    print("how are you!")
else:
    print("OK！")
names = []
if names:  # 在if条件中列表名作为表达式时，列表为空时返回False,不为空时返回：True
    print("列表为空")
else:
    print("列表不为空")

print("~~~~~~~~~for 循环 22222~~~~~~~~~~~~~")
# 7.2、for循环
# animals：列表
animals = ['a', 'b', 'c']
for animal in animals:
    print(animal)
print(animals)
print("~~~~~~~~~while 循环 3333~~~~~~~~~~~~~")

# 7.3、while循环
x = 3
while x < 3:
    print(x)
    x = x + 1
print("x值为：", x)
# 7.4、break 退出循环
for i in range(6):
    print("i = ", i)
    if i == 3:
        break
# 7.5 continue 跳过下面的不执行，继续执行下一循环
for i in range(1,11):
    if i % 2 != 0:
        continue
    print("偶数：", i)


# 4、range()函数生成一系统数字:0,1,2,3...
for value in range(2, 6):  # range(6) 从0——6开始
    print(value)
print("转为列表：", list(range(2, 6)))
print("指定步长为3：", list(range(2, 6, 3)))  # 指定步长为3

